package com.kimho.util;

import java.text.SimpleDateFormat;
import java.util.Random;
import java.util.UUID;




/**
 * 工具类
 * @author zsd
 *
 */
public class Util {
	
	/**
	 * 生成数据库主键  UUID
	 * @return
	 */
	public static String getUUID() {
		return UUID.randomUUID().toString().replace("-", "");
	}
	/**
	 * 根据当前时间生成主键唯一,一般用于流水单号,物流单号
	 * @param args
	 */
	public static String getDateID(){
		return getUserDate("yyyyMMddhhmmss") + getRandom(10);//获取时间+10位数字
	}
	/**
	 * 返回给定格式的时间
	 * @param sformat 
	 * @return
	 */
	public static String getUserDate(String sformat) {
	   Long currentTime = System.currentTimeMillis();
	   SimpleDateFormat formatter = new SimpleDateFormat(sformat);
	   String dateString = formatter.format(currentTime);
	   return dateString;
	}
	/**
	 * 获取i位0~9之间的随机数组成的字符串
	 * @param i
	 * @return
	 */
	public static String getRandom(int i) {
	   Random jjj = new Random();
	   String jj = "";
	   for (int k = 0; k < i; k++) {
	    jj = jj + jjj.nextInt(10);
	   }
	   return jj;
	}
	/**
	 * 检查字符串是否为空,""返回true,null返回true
	 * @param str  检查的字符串
	 * @return
	 */
	public static boolean isEmpty(String str){
		if(str == null){
			return true;
		}if(("").equals(str.trim())){
			return true;
		}
		return false;
	}
}
